package com.yuw.dz;

public class TestDriver01 {
    public static void main(String[] args) {
        test01();
        System.out.println("==========================================");
        test02();
        System.out.println("==========================================");
        test03();
        System.out.println("==========================================");
        test04();
    }

    /**
     * 分支语句-switch多分支选择
     */
    private static void test04() {
        // 成绩
        int score = 100;

        // 根据成绩输出成绩等级
        System.out.print("你的成绩是：95;成绩等级是：");
        if (score >= 90) {
            System.out.println("优秀");
        } else if (score >= 80) {
            System.out.println("良好");
        } else if (score >= 70) {
            System.out.println("中等");
        } else if (score >= 60) {
            System.out.println("及格");
        } else {
            System.out.println("不及格");
        }

        System.out.println("---------------------------------------");

//        int ii = score / 10;
//        double dd = score/10.0;
//        System.out.println("int:95/10=" + ii);
//        System.out.println("double:95/10=" + dd);

        switch (score / 10) {
            case 10:
                //System.out.println("优秀");
                //break;
            case 9:
                System.out.println("优秀");
                break;
            case 8:
                System.out.println("良好");
                break;
            case 7:
                System.out.println("中等");
                break;
            case 6:
                System.out.println("及格");
                break;
            default:
                System.out.println("不及格");
        }
    }

    /**
     * 分支语句-switch多分支选择
     */
    private static void test03() {
        // switch多分支选择
        // 变量
        int num = -11;
        // 判定一个数的奇偶性
        switch (num % 2) {
//            default:
//                System.out.println("不要问我，我也不知道");
//                break;
            case 0:
                System.out.println("这个数是一个偶数");
                break;
            case 1:
                System.out.println("这个数是一个奇数");
                break;
            default:
                System.out.println("不要问我，我也不知道");
        }
    }

    /**
     * 分支语句-if多分支选择
     */
    private static void test02() {
        // 成绩
        int score = 95;
        // 条件表达式
        String strGrade = score >= 90 ? "优秀" :
                score >= 80 ? "良好" :
                        score >= 70 ? "中等" :
                                score >= 60 ? "及格" : "不及格";
        // 输出结果
        System.out.println("你的成绩是：" + score + ";成绩等级是：" + strGrade);

        System.out.println("---------------------------------------");
        // 根据成绩输出成绩等级
        System.out.print("你的成绩是：95;成绩等级是：");
        if (score >= 90) {
            System.out.println("优秀");
            if (score >= 95) {
                System.out.println("非常优秀");
            }
        } else if (score >= 80) {
            System.out.println("良好");
        } else if (score >= 70) {
            System.out.println("中等");
        } else if (score >= 60) {
            System.out.println("及格");
        } else {
            System.out.println("不及格");
        }
    }

    /**
     * 分支语句-if双分支
     */
    private static void test01() {
        // 年龄变量
        int age = 18;
        // 判定是否为成年人
        if (age >= 18) {
            System.out.println("成年人");
        } else {
            System.out.println("未成年人");
        }
    }

}
